package top.cardone.context;

/**
 * 常量
 *
 * @author yao hai tao
 */
public enum Contexts {
    /**
     * 开始时间
     */
    beginDate,

    /**
     * 开始时间
     */
    beginDateStr,

    /**
     * 业务编号
     */
    businessCode,

    /**
     * 代码
     */
    code,

    /**
     * 用户名
     */
    username,

    /**
     * 创建人代码
     */
    createdByCode,

    /**
     * 创建人标识
     */
    createdById,

    /**
     * 创建人名称
     */
    createdByName,

    /**
     * 创建时间
     */
    createdDate,

    /**
     * 创建时间
     */
    createdDateStr,

    /**
     * 部门代码
     */
    departmentCode,

    /**
     * 部门标识
     */
    departmentId,

    /**
     * 结束时间
     */
    endDate,

    /**
     * 结束时间
     */
    endDateStr,

    /**
     * 标识
     */
    id,

    /**
     * 标识集合
     */
    idList,

    /**
     * 标识集合
     */
    ids,

    /**
     * 修改人代码
     */
    lastModifiedByCode,

    /**
     * 修改人标识
     */
    lastModifiedById,

    /**
     * 修改人名称
     */
    lastModifiedByName,

    /**
     * 修改时间
     */
    lastModifiedDate,

    /**
     * 修改时间
     */
    lastModifiedDateStr,

    /**
     * 登录用户代码
     */
    longinUserCode,

    /**
     * 登录用户标识(数据权限控制时使用)
     */
    longinUserId,

    /**
     * 登录用户名称
     */
    longinUserName,

    /**
     * 名称
     */
    name,

    /**
     * 排序代码
     */
    orderCode,

    /**
     * 排序数
     */
    orderNum,

    /**
     * 组织代码
     */
    orgCode,

    /**
     * 组织标识
     */
    orgId,

    /**
     * 父级代码
     */
    parentCode,

    /**
     * 父级名称
     */
    parentId,

    /**
     * 父级名称
     */
    parentName,

    /**
     * 许可代码
     */
    permissionCode,

    /**
     * 许可类别代码
     */
    permissionTypeCode,

    /**
     * 项目代码
     */
    projectCode,

    /**
     * 项目标识
     */
    projectId,

    /**
     * 项目名称
     */
    projectName,

    /**
     * 说明
     */
    remark,

    /**
     * 角色代码
     */
    roleCode,

    /**
     * 角色标识
     */
    roleId,

    /**
     * 角色名称
     */
    roleName,

    /**
     * 服务名
     */
    serverName,

    /**
     * 站代码
     */
    siteCode,


    /**
     * 状态代码
     */
    stateCode,

    /**
     * 状态标识
     */
    stateId,

    /**
     * 状态名称
     */
    stateName,

    /**
     * 样式标识
     */
    styleId,

    /**
     * 系统时间
     */
    sysdate,

    /**
     * 文本
     */
    text,

    /**
     * 类别代码
     */
    typeCode,

    /**
     * 类别标识
     */
    typeId,

    /**
     * 类别名称
     */
    typeName,

    /**
     * 类别代码
     */
    typeTypeCode,

    /**
     * URL
     */
    url,

    /**
     * 用户代码
     */
    userCode,

    /**
     * 用户组代码
     */
    userGroupCode,

    /**
     * 用户组标识
     */
    userGroupId,

    /**
     * 用户组名称
     */
    userGroupName,

    /**
     * 用户标识
     */
    userId,

    /**
     * 用户名称
     */
    userName,

    /**
     * 验证类型代码
     */
    validatorTypeCodes,

    /**
     * 值
     */
    value,

    /**
     * 密码
     */
    password,

    /**
     * 版本
     */
    version,

    /**
     * 属性
     */
    attributes,

    /**
     * 区块
     */
    block,

    /**
     * 分页号
     */
    paginationNo,

    /**
     * 分页大小
     */
    paginationSize,

    /**
     * 视图名
     */
    cardoneViewName,

    /**
     * 逗号
     */
    comma(","),

    /**
     * 分隔符
     */
    compart(":"),

    /**
     * x
     */
    x("x"),

    /**
     * 错误
     */
    error,

    /**
     * 字符串值
     */
    nullStringValue("null"),

    /**
     * http分隔符
     */
    httpSeparator("/"),

    /**
     * 米, 公尺, 计, 表, 仪表
     */
    meter("*"),

    /**
     * 其它
     */
    other,

    /**
     * 百分号
     */
    percent("%"),

    /**
     * 下划线
     */
    underline("_"),

    /**
     * 验证
     */
    validator,

    /**
     * 时间格式
     */
    yyyyMMdd,

    /**
     * 跳过
     */
    skip,

    /**
     * 第一次
     */
    one,

    /**
     * 子集
     */
    children,

    /**
     * 时期格式
     */
    datePattern,

    /**
     * 关闭
     */
    closed,

    /**
     * 上下文路径
     */
    contextPath,

    /**
     * web 路径
     */
    servletPath("webServletPath"),

    /**
     * 站
     */
    contextSite,

    /**
     * 数据
     */
    data,

    /**
     * 数据集合
     */
    dataList,

    /**
     * 组标识
     */
    groupId("group-id"),

    /**
     * 登录用户
     */
    loginUser,

    /**
     * 登录用户编号
     */
    loginUserCode,

    /**
     * 登录用户标识
     */
    loginUserId("login-user-id"),

    /**
     * 主
     */
    main,

    /**
     * 消息
     */
    message,

    /**
     * 对象
     */
    obj,

    /**
     * 打开
     */
    open,

    /**
     * 参数
     */
    parameters,

    /**
     * 行集合
     */
    rows,

    /**
     * 服务
     */
    service,

    /**
     * 站点标识
     */
    siteId("site-id"),

    /**
     * 远程数据
     */
    remoteData("remote-data"),

    /**
     * 状态
     */
    state,

    /**
     * 统计
     */
    total,

    /**
     * 路径-黑名单
     */
    urlBlackList,

    /**
     * 超级角色标识
     */
    superRoleId("super-role-id"),

    /**
     * 点
     */
    dot("."),

    /**
     * 路径-白名单
     */
    urlWhiteList;

    /**
     * string值
     */
    private String stringValue;

    /**
     * 构建
     */
    Contexts() {
        this.stringValue = this.name();
    }

    /**
     * 构建
     *
     * @param stringValue string值
     */
    Contexts(final String stringValue) {
        this.stringValue = stringValue;
    }

    /**
     * 获取string值
     *
     * @return string值
     */
    public String stringValue() {
        return this.stringValue;
    }
}
